package Visao;

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

import Controle.BibliotecarioControle;
import Modelo.Bibliotecario;
import Modelo.Cliente;
import java.awt.Color;

public class Login extends JFrame {

	private JPanel contentPane;
	private JTextField tfNome;
	private JPasswordField tfSenha;
	private JButton btnEntrar;
	public static Cliente cliente = new Cliente();
	public static Bibliotecario bibliotecario = new Bibliotecario();
	public BibliotecarioControle controle;
	public BemVindoFuncionario funcionario;
	public BemVindoUsuario usuario;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Login frame = new Login();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public Login() {
		controle = new BibliotecarioControle();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		
		setTitle("Biblioteca");
		
		contentPane = new JPanel();
		contentPane.setBackground(new Color(0, 128, 0));
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblLogin = new JLabel("Biblioteca Login");
		lblLogin.setFont(new Font("Tahoma", Font.BOLD, 20));
		lblLogin.setBounds(52, 27, 170, 25);
		contentPane.add(lblLogin);
		
		JLabel lblNome = new JLabel(" Login:");
		lblNome.setBounds(90, 88, 66, 14);
		contentPane.add(lblNome);
		
		JLabel lblSenha = new JLabel("Senha:");
		lblSenha.setBounds(90, 119, 66, 14);
		contentPane.add(lblSenha);
		
		tfNome = new JTextField();
		tfNome.setBounds(166, 85, 170, 20);
		contentPane.add(tfNome);
		tfNome.setColumns(10);
		
		btnEntrar = new JButton("Entrar");
		btnEntrar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				bibliotecario.setLogin(tfNome.getText());
				bibliotecario.setSenha(tfSenha.getText());
				if(controle.validarLogin(bibliotecario.getLogin(), bibliotecario.getSenha()) == true){
					funcionario = new BemVindoFuncionario();
					funcionario.setVisible(true);
				}else{
					cliente.setLogin(tfNome.getText());
					cliente.setSenha(tfSenha.getText());
					if(controle.validarLoginCliente(cliente.getLogin(), cliente.getSenha()) == true){
						usuario = new BemVindoUsuario();
						usuario.setVisible(true);
					}else{
						JOptionPane.showMessageDialog(null, "login ou senha invalidos!!");
					}
				}
				
				dispose();
				
				
			}
		});
		btnEntrar.setBounds(121, 165, 170, 70);
		contentPane.add(btnEntrar);
		
		tfSenha = new JPasswordField();
		tfSenha.setBounds(166, 116, 170, 20);
		contentPane.add(tfSenha);
	}
}
